package com.me.myFramework.aop22.aop110.intercept.method;

import org.aopalliance.intercept.Interceptor;

import java.lang.reflect.Method;

/**
 * 自己实现 AOP-110：  <br><br>
 *
 * 描述以方法为切入点的切面拦截器，先抽取成抽象类（最终会演化为组合了 advice 的模板方法）
 *
 * @author ME
 * @date 2021/9/26
 */
public interface MethodInterceptor110 extends Interceptor {

    /**
     * 定义切面执行顺序的模板方法，如：方法执行前的切点
     */
    Object invoke(Method method, Object[] args, Object target) throws Throwable;

}
